package com.rescueletter.DAL;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import com.rescueletter.BEL.*;

public class PruebaMetodosCRUDDAL {

	/**
	 * Method: Obtiene el valor de un procedimiento almacenado sin enviar parametros.
	 * Return: Retorna el valor que ha obtenido del procedimiento.
	 * */
	public List<PermisoUsuario> ObtenerProcedureSinParametrosDAL()
	{
		List<PermisoUsuario> lista = new ArrayList<PermisoUsuario>();
		PermisoUsuario entidad = new PermisoUsuario();
		EslabonarDAL objetoConexion = new EslabonarDAL();
		
		
		try
		{	Connection conexion = objetoConexion.getSQLConnection();
			CallableStatement cStmt = conexion.prepareCall("{CALL pruebaSeleccionParametro(?,?)}");
			cStmt.setInt(1, 0);
			cStmt.setString(2, "GOD");
			
			cStmt.execute();
			
			ResultSet rs = cStmt.getResultSet();	
			
			while(rs.next())
			{
				entidad.setID(rs.getInt(1));
				entidad.setTipo(rs.getInt(2));
				entidad.setDescripcion(rs.getString(3));
				
				lista.add(entidad);
			}
			
			conexion.close();
			cStmt.close();
			
			return lista;
		}
		catch(Exception ex)
		{
			ex.setStackTrace(null);
		}
		
		return lista;
	}

}
